/*
 * NewMapFAction.java
 * Copyright (c) 2006, FMap
 *
 * Created on 7 de febrero de 2006, 22:24
 */

package fmap.actions.mapF.NewMapF;

import fmap.DatosCompartidos;
import fmap.model.MapF;

/**
 * Accion que gestiona el alta de un mapa de ficheros,
 * se lanzará un hilo para leer los ficheros del disco y almacenarlos en el fichero xml
 *
 * @author  Javier Sanroman Araujo
 * @version $Revision: 1.1
 */
public class NewMapFAction implements NewMapFEvt
{
    
    public NewMapFAction ()
    {
    }
    
    public void NewMapFAction ( String _path, String _name, int _idCat, String icon, String desc )
    {
        NewMapFTh nMap = new NewMapFTh ( _path, _name, _idCat, DatosCompartidos.getCollectionActual ().getId (), icon, desc );
        
        nMap.addMiEventoListener (this);
        
        Thread MapFTh = new Thread (nMap);
        MapFTh.start ();
        
    }
    
    
    /** Actualizamos la barra de progreso y el mensaje de la label de estado */
    public synchronized void actualizaFormAltaMapF ( String msj, int valueProgress)
    {
        if( msj != null )
            DatosCompartidos.getJFrameNewMapF ().getLblEstadoAlta ().setText (msj);
        
    }
    
    public synchronized void setMaximoBarProgress ( int valueProgress)
    {
        DatosCompartidos.getJFrameNewMapF ().getProgress ().setMaximum (valueProgress);
    }
    
    
    public synchronized void finAltaMapF ()
    {
        MapF[] vMapF  = new fmap.actions.collection.GetMapFCollecionAction ().GetMapFCollecionAction ( DatosCompartidos.getCollectionActual ().getId () );
        
        DatosCompartidos.getCollectionActual ().setMapF ( vMapF );
        
        fmap.gui.jTreePersonal.TreeModelPersonal tmp = new fmap.gui.jTreePersonal.TreeModelPersonal (DatosCompartidos.getCollectionActual ());
        DatosCompartidos.getJTreePersonal ().setModel (tmp);
        
        DatosCompartidos.getJTablePersonal ().setData (new java.util.Vector ());
        DatosCompartidos.getJTablePersonal ().setVisible (false);
        
        DatosCompartidos.getJFrameNewMapF ().getLblEstadoAlta ().setVisible ( false );
        DatosCompartidos.getJFrameNewMapF ().getJButtonGuardar ().setVisible (false);
        DatosCompartidos.getJFrameNewMapF ().getJButtonCancelar ().setText ("Cerrar");
        DatosCompartidos.getJFrameNewMapF ().getJButtonCancelar ().setEnabled ( true );

        DatosCompartidos.getJFrameNewMapF ().setTitle ( "Fmap - Volumen de ficheros guardado correctamente" );
    }
}
